package com.elitel.frame.base.service;

import java.util.List;

import com.elitel.frame.main.entity.CfgEdit;
import com.elitel.frame.main.entity.CfgField;
import com.elitel.frame.main.entity.SysPrjservice;
import com.elitel.frame.main.entity.ext.CfgEditExt;

/**
 * @Description 单表编辑服务(基本信息配置)接口
 * @author guoyanfei
 * @date 2018/01/04
 */
public interface CfgEditService {
	
	/**
	 * @Description 新增单表编辑服务基本信息
	 * @param cfgEdit实体
	 * @return 新增结果
	 * @author guoyanfei
	 * @date 2018/01/04
	 */
	Integer insertCfgEdit(CfgEditExt cfgEditExt);
	
	/**
	 * @Description 修改单表编辑服务基本信息
	 * @param cfgEdit实体
	 * @return 修改结果
	 * @author guoyanfei
	 * @date 2018/01/04
	 */
	Integer updateCfgEdit(CfgEdit cfgEdit);
	
	/**
	 * @Description 通过guid查询单表编辑服务基本信息实体
	 * @param guid(服务ID)
	 * @return CfgEdit实体
	 * @author guoyanfei
	 * @date 2018/01/04
	 */
	CfgEdit selectCfgEditbyguid(String guid);
	
	/**
	 * @Description 通过服务ID查询对应的字段信息
	 * @param guid(服务ID)
	 * @return CfgField集合
	 */
	List<CfgField> selectFieldByguid(String guid);
	
	/**
	 * @Description 查询所有单表编辑服务基本信息
	 * @return CfgEdit实体List集合
	 * @author guoyanfei
	 * @date 2018/01/08
	 */
	List<CfgEdit> selectAllCfgEdit();
	
	/**
	 * @Description 删除单表编辑服务根据服务中间表   
	 * @param prjservice(服务中间表)
	 */
	void deleteCfgEditByPrjservice(SysPrjservice prjservice);
	
}
